/*
 * Copyright (c) MuleSoft, Inc.  All rights reserved.  http://www.mulesoft.com
 * The software in this package is published under the terms of the CPAL v1.0
 * license, a copy of which has been included with this distribution in the
 * LICENSE.txt file.
 */
package org.mule.runtime.module.ws.security;

import static org.apache.ws.security.handler.WSHandlerConstants.TIMESTAMP;
import static org.apache.ws.security.handler.WSHandlerConstants.TTL_TIMESTAMP;

import java.util.Map;

public class WssTimestampSecurityStrategy extends AbstractSecurityStrategy implements SecurityStrategy {

  private long expires;

  @Override
  public void apply(Map<String, Object> outConfigProperties, Map<String, Object> inConfigProperties) {
    appendAction(outConfigProperties, TIMESTAMP);
    outConfigProperties.put(TTL_TIMESTAMP, String.valueOf(expires));
  }

  public long getExpires() {
    return expires;
  }

  public void setExpires(long expires) {
    this.expires = expires;
  }
}
